/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ictius.menu;

import ictius.demonio.Bulk;
import ictius.demonio.Informante;
import ictius.excepciones.ScannerException;
import java.util.InputMismatchException;
import java.util.Scanner;

/**
 *
 * @author Tadeo
 */
public class Principal {
    public static void main(String[] args) throws ScannerException {
        System.out.println("Empieza a girar la pelota!");
        CargaElemento carga = new CargaElemento();
        Scanner tomar = new Scanner(System.in);
        Bulk.Bulk();
        /**
         * Control del sistema por las malas.
         * Esto es un desastre...
         */
        int op = 0;
        try{
        do {
           
            System.out.println("Todas las operaciones toman acción a partir de Enter.");
            System.out.println("Para cargar un nuevo Libro '1'");
            System.out.println("Para cargar un nuevo Lector '2'");
            System.out.println("Para cargar un nuevo Pedido '3'");
            System.out.println("Prestar un libro (operación Prestamo) '4'");
            System.out.println("Para mostrar todos los libros '5'");
            System.out.println("Para mostrar todos los lectores '6'");
            System.out.println("Para devolver un libro '7'");
            System.out.println("Para eliminar un pedido '8'");
            System.out.println("Para salir del programa '0'");
            
            op = tomar.nextInt();

             System.out.println("\n \n \n");
            
            switch (op) {
                case 1:
                    carga.cargarLibro();
                    break;
                case 2:
                    carga.cargarLector();
                    break;
                case 3:
                    carga.cargarPedido();
                    break;
                case 4:
                    carga.cargarPrestamo();
                    break;
                case 5:
                    ControlEstructuras.listarLibros();
                    break;
                case 6:
                    ControlEstructuras.listarLectores();
                    break;
                case 7:
                    ControlEstructuras.quitarPrestamo();
                    break;
                case 8:
                    ControlEstructuras.quitarPedido();
                    break;
            }
            System.out.println("\n \n \n");
        } while (op != 0);
        }catch (InputMismatchException e){
            System.out.println("CRASH TRÁGICO");
        }finally{
            Informante.asustar("El programa termina su ejecución.");
        }
    }
    }
